<?php

  /**
   * Category
   *
   * ORM для таблицы категорий авторов
   *
   * @property int    $id   идентификатор категории
   * @property string $name название категории
   */

  final class Category extends Record
  {
    /**
     * вернуть экземпляр модели
     *
     * @return Category
     * @access public
     */
    public static function model($className = __CLASS__)
    {
      return parent::model($className);
    }

    /**
     * вернуть имя таблицы
     *
     * @return string
     * @access public
     */
    public function tableName()
    {
      return "categories";
    }

    /**
     * правила проверки атрибутов модели
     *
     * @return array[]
     * @access public
     */
    public function rules()
    {
      return array(
        array("id", "exist", "className" => "Category", "allowEmpty" => false, "on" => "update"),
        array("name", "required"),
        array("name", "length", "max" => $this->fieldSize("name"), "encoding" => "utf-8", "skipOnError" => true),
        array("name", "unique", "className" => "Category", "caseSensitive" => false)
      ) + parent::rules();
    }
  }

?>
